什么是面向对象编程
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
什么是面向对象编程,面向对象编程是基于这样一种概念: 软件系统是由彼此互相交互的对象组成的,这很类似于我们现实中的物理世界。
面向对象的编程模型使程序员更容易的理解程序是如何工作的,因为面向对象编程使程序看起来更加的直观。而对象的使用还可以使程序的设计更加简单,可以将一个大的问题分解成为很小的部分,分解成独立的对象,各个对象间彼此相互关联。
对象更像是一段可以实现某些功能的很小的程序段,他们可以被其他程序或者对象调用。一个对象可以接收来自外界的消息,并且根据消息来改变自身的状态,例如:在一个画图程序中,一个长方形的对象的长度和位置。
在软件中,一个对象被实例化成变量,对象变量包含自身的属性和方法(类似于C语言中的函数),通过接收消息,调用方法来改变自身状态来向给对象发送消息的程序或者对象返回消息。
当程序员建立一个应用程序时,与面向过程编程中调用函数来实现程序的功能不同,在面向对象中,所有需要做的就是发送消息给恰当的对象。
给一个对象发送消息的表达式,是Objective-C中比C语言中增加的新功能,具体如下:
[objectName message];
注意:方括号[]
需要包括对象的名字和要传入的消息。
代替调用对象方法的说法,更确切的说法是,告诉一个对象根据给它的消息去执行它自己的方法。而关于消息message
的具体格式,我们会在后面的课程中详细讨论。
在线练习
{$ activeFileHint $}